<?php
	
class Table_Vips extends Zend_Db_Table_Abstract
{
    protected $_name    = 'vip';
    protected $_primary = 'VIP_NUMERO';
    protected $_sequence = true; //la table a un autoincrément
 	
  
  	public function getAllVip() {
  		return $this -> fetchAll($this
			->select()
			->from($this, array('*'))
			->order('VIP_NOM ASC')
			);
  	}
    public function getPremiereLettreTousVip(){
    	
        return $this->fetchAll($this
        	->select()
        	->from($this,array('lettre' => 'distinct substring(VIP_NOM,1,1)'))
        	->order('lettre')
        	->distinct()
        	);
    }
	
	public function getInfosVip($id) {
		return $this->fetchRow($this
			->select()
			->from($this, array('*'))
			->where('vip_numero = ?', $id)
			);
	}

	public function getVips($id) {
		return $this->fetchAll($this->select()
									->where('vip_nom = ?', $id)
								);
	}


	public function getAllNumVip() {
		 return $this->fetchAll($this
        	->select()
        	->from($this,array('vip_numero'))
        	);
	}
					
	public function getVipsByLettre($lettre)
    {
    	return $this->fetchAll($this->select()
    								->where('VIP_NOM like ?',$lettre.'%')
    								->order('VIP_NOM'));
    }
	
	public function getNumVipByName($nom, $prenom){
		return $this->fetchRow($this
									->select('VIP_NUMERO')
									->where('VIP_NOM = ?', $nom)
									->where('VIP_PRENOM = ?', $prenom));
	}
		
	public function ajouterVip($numNation, $nom, $prenom, $sexe, $dateNaiss, $texte)
	{
		$data = array('NATIONALITE_NUMERO' => $numNation,
						'VIP_NOM' => $nom,
						'VIP_PRENOM' => $prenom,
						'VIP_SEXE' => $sexe,
						'VIP_NAISSANCE' => $dateNaiss,
						'VIP_TEXTE' => $texte,
						'VIP_DATE_INSERTION' => new Zend_Db_Expr('CURDATE()'));
		$this -> insert($data);
	}
	
	public function supprimerVip($vipNum)
	
	{
		
		$where = 'VIP_NUMERO='.$vipNum;			
		$where2 = 'VIP_VIP_NUMERO='.$vipNum;		
		$where3 = ($where || $where2);
		
		
	
		$mariages = new Table_Mariages();
		$mariages -> delete($where3);
		
		$liaisons = new Table_Liaisons();
		$liaisons -> delete($where3);
						
		$comporte = new Table_Comporte();
		$comporte -> delete($where);
		
		$joue = new Table_Joue();
		$joue -> delete($where);
		
		// uniquement si le vip à supprimer est un réalisateur	
		$films = new Table_Films();
		$films -> update(array('VIP_NUMERO'=> NULL),$where);
						
		$realisateurs = new Table_Realisateurs();	
		$realisateurs -> delete($where);
				
		$acteurs = new Table_Acteurs();
		$acteurs -> delete($where);		
		
		$composer = new Table_Composer();
		$composer -> delete($where);	
		
		$chanteurs = new Table_Chanteurs();
		$chanteurs -> delete($where);
		
		$apouragence = new Table_Apouragence();
		$apouragence -> delete($where);
				
		$defiledans = new Table_Defiledans();
		$defiledans -> delete($where);
		
		$defiles = new Table_Defiles();
		$defiles -> delete($where);
		
		$mannequins = new Table_Mannequins();
		$mannequins -> delete($where);	
		
		$couturiers = new Table_Couturiers();
		$couturiers -> delete($where);	
								
		$apoursujets = new Table_Apoursujets();
		$apoursujets -> delete($where);		
				
		$photos = new Table_Photos();
		$photos -> delete($where);
		
		$vips = new Table_Vips();
		$vips -> delete($where);
							
		?>
		<meta http-equiv="refresh" content="0"> 
		<?php
 	
	}
	
}